package com.wswy.wzcx.model.weather

import android.os.Parcel
import android.os.Parcelable
import java.util.*

class LiveWeather(

        /**
         * 城市
         */
        val city:String?,

        /**
         * 温度
         */
        val temperature:String?,

        /**
         * 天气 描述
         */
        val weather:String?,

        /**
         * 风力
         */
        val windPower:String?,

        /**
         * 风向
         */
        val windDirection:String?,

        /**
         * 湿度
         */
        val humidity:String?,

        /**
         * 更新时间
         */
        val reportTime:Date

):Parcelable {
        constructor(parcel: Parcel) : this(
                parcel.readString(),
                parcel.readString(),
                parcel.readString(),
                parcel.readString(),
                parcel.readString(),
                parcel.readString(),
                parcel.readSerializable() as Date) {
        }

        override fun writeToParcel(parcel: Parcel, flags: Int) {
                parcel.writeString(city)
                parcel.writeString(temperature)
                parcel.writeString(weather)
                parcel.writeString(windPower)
                parcel.writeString(windDirection)
                parcel.writeString(humidity)
                parcel.writeSerializable(reportTime)
        }

        override fun describeContents(): Int {
                return 0
        }

        companion object CREATOR : Parcelable.Creator<LiveWeather> {
                override fun createFromParcel(parcel: Parcel): LiveWeather {
                        return LiveWeather(parcel)
                }

                override fun newArray(size: Int): Array<LiveWeather?> {
                        return arrayOfNulls(size)
                }
        }

}